// pages/catitem/catitem.js
const fetch = require('../../utils/fetch')
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    ishowzyDialog:false,//是否显示资源对话框
    baseurl: app.config.apiBase,
    baseimgurl: app.config.apiImgBase, 
    searchPageNum: 1, // 设置加载的第几次，默认是第一次
    callbackcount: 8, //返回数据的个数
    searchLoading: false, //"上拉加载"的变量，默认false，隐藏
    hasmore: false, //“没有数据”的变量，默认false，隐藏 
    isSearch:false,//判断是否是搜索进来的
    groupons: [],
    showcontet:"",//复制私密码对话框展示内容
    currentContenid:'',//当前详情id  用于私密内容对话框展示
    simiContent:"",//复制码
    id: '', //类别id条件  默认空
    iteminfo: {} //类别信息

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    //接收传递过来的参数  
    const newInfo = {
      ...this.data.iteminfo,
      id: options.id,
      name: options.name,
      query: options.query
    }
    this.setData({
      iteminfo: newInfo
    })
    if (this.data.iteminfo.name && this.data.iteminfo.id) {
      this.data.id = '&contentType=' + this.data.iteminfo.id 
      wx.setNavigationBarTitle({
        title: this.data.iteminfo.name //页面标题为路由参数
      })
    }else if (this.data.iteminfo.query) {
      this.setData({
        isSearch:true 
      });
      this.data.id = '&queryTitle=' + this.data.iteminfo.query.trim() 
      wx.setNavigationBarTitle({
        title: '搜索' //页面标题为路由参数
      })
    } else {
      wx.setNavigationBarTitle({
        title: '全部数据' //页面标题为路由参数
      })
    }
    this.setData({
      searchPageNum: 1,
      hasmore: true,
      iteminfo: newInfo
    });
    this.getmore();
  },

  //点击搜索按钮，触发事件
  getmore: function () {
    let that = this;
    that.setData({
      searchLoading: true //把"上拉加载"的变量设为false，显示
    });
    //    fetch(`/shops/${options.item}`)
    fetch('/list?pageNum=' + that.data.searchPageNum + '&pageSize=' + that.data.callbackcount + this.data.id)
      .then(res => {
        console.log(res.data.code);
        if(that.data.isSearch&&res.data.code === 2002){//表示查询的是私密资源，如果结果不为空，则
          if (res.data.rows&&res.data.rows.length>0) { //返回不为空，则表示有数据  
                 //跳转至搜索结果界面
       wx.redirectTo({
        url: '/pages/article/article?id='+res.data.rows[0].contentid 
      })
          } else {
            //为空 界面不跳转
            that.setData({
            groupons: [], //获取数据数组 
            hasmore: that.data.hasmore,
            searchPageNum: that.data.searchPageNum,
            searchLoading: false //把"上拉加载"的变量设为false，显示
          });
          }
        }else  if (res.data.code === 200) {
          //成功
          let searchList = [];
          //如果isFromSearch是true从data中取出数据，否则先从原来的数据继续添加
          if (res.data.rows) { //返回不为空，则表示有数据 
            if (res.data.rows.length < that.data.callbackcount) {
              that.data.hasmore = false;
            }else if ( (that.data.callbackcount* that.data.searchPageNum)>= res.data.total ) {
              that.data.hasmore = false;
            } else {
              that.data.hasmore = true;
            }
            that.data.searchPageNum = that.data.searchPageNum + 1
            that.data.groupons = that.data.groupons.concat(res.data.rows)
          } else {
            hasmore = false;
          }
          that.setData({
            groupons: that.data.groupons, //获取数据数组 
            hasmore: that.data.hasmore,
            searchPageNum: that.data.searchPageNum,
            searchLoading: false //把"上拉加载"的变量设为false，显示
          });
        }


      }).catch(res => {
        //提示异常，稍后重试

      })

  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    this.setData({
      searchPageNum: 1,
      groupons: [],
      hasmore: true
    });
    this.getmore();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    if (this.data.hasmore) {
      this.getmore();
    }

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  showCopySimi:  function (event) {
   //弹框并复制内容
   console.log(event)
   this.setData({ishowzyDialog:true,
    currentContenid:  event.currentTarget.dataset.currentcontenid,
    simiContent: 'tag:'+event.currentTarget.dataset.queryparam,
    showcontet:  "资源标题 : \n"+event.currentTarget.dataset.title +"\n搜索码 :  tag:" +event.currentTarget.dataset.queryparam})
  },
    copyComplete: function (e) {
    //点击完  复制功能后
    var that=this;
    console.log(e.detail)
    this.setData({ishowzyDialog:false})
    if(e.detail.confirm){
      wx.setClipboardData({
        data: that.data.simiContent,
        success: function (res) {}
      })
    }else if(e.detail.cancel){
      console.log("**************")
      wx.navigateTo({
        url: '/pages/article/article?id='+that.data.currentContenid
      })
    }
  }
})